// #include <iostream>
// #include<string>
// #include<array>
// #include <vector>
// #include <ctime>
//
// using namespace std;
// //嵌套
//
// void test_array()
// {
//     array<array<int,4>,3> num;
//     for (int i=0;i< num.size();i++)
//     {
//         for (int j=0;j<num[i].size();j++)
//         {
//             num[i][j]= i*j;
//         }
//     }
//
//     for (auto& v: num)
//     {
//         for (auto& item:v)
//         {
//             cout << item <<"\t";
//         }
//         cout << endl;
//     }
// }
//
// void test_vector()
// {
//     vector<vector<int>> num;
//
//     srand((unsigned int) time(nullptr));
//
//     for (int i=0;i<5;i++)
//     {
//         vector<int> temp;
//         for (int j=0;j< rand()%10 + 4 ;j++)
//         {
//             temp.push_back(j);
//         }
//         num.push_back(temp);
//     }
//
//     for (auto& v:num)
//     {
//         for (auto& t:v)
//         {
//             cout << t << "\t";
//         }
//         cout << endl;
//     }
//
// }
//
// void test_array_vector()
// {
//     array<vector<int>,3> av;
//     for (auto& v:av)
//     {
//         for (int j=0;j< rand()%10 + 4 ;j++)
//         {
//             v.push_back(j);
//         }
//
//     }
//
//     for (auto& v:av)
//     {
//        for (auto& t:v)
//        {
//            cout << t << "\t";
//        }
//
//         cout << endl;
//
//     }
// }
//
// int main()
// {
//     // test_array();
//     // test_vector();
//     test_array_vector();
//     return 0;
// }